@charset 'utf-8';
.shop {
    padding: 80px 0 60px;
    background: #efefef;
}
.shopInner {
    width: 1200px;
}
.shopItem {
    position: relative;
    margin: 0 20px 20px 0;
    width: 380px;
}
.shopItem .message {
    position: absolute;
    bottom: 0;
    color: #fff;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.6);
    line-height: 1.5;
    padding: 5px 0 5px 1.5em;
}
.notice {
    padding: 110px 0px 120px;
    background: #2b2e31;
    font-size: 18px;
}
.notice h2 {
    margin-bottom: 20px;
    color: #fff;
    font-weight: normal
}
.notice p {
    color: #c1c1c1;
}
.apply_btn {
    display: inline-block;
    padding: 3px 60px;
    border: 1px solid #aaabad;
    border-radius: 5px;
    margin-top: 40px;
}
.pc_carousel { display: block }
.mb_carousel { display: none }
@media only screen and (max-width: 767px) {
    .pc_carousel { display: none }
    .mb_carousel { display: block }
    #Main { 
        padding-top: 50px;
    }
    .shop {
        padding: 0;
    }
    .shopInner {
        width: 100%;
    }
    .shopItem {
        float: none;
        margin: 30px auto;
        width: 75%; 
        font-size: 14px;
    }
    .shopItem img {
        height: auto;
        width: 100%;
    }
    .notice {
        padding: 20px 8%;
        font-size: 12px;
    }
    .notice h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .notice .fs24 {
        font-size: 16px
    }
    .apply_btn { margin-top: 20px }
}